<template>
  <div ref="orderChartWrapper" style="width:100%;height:100%"></div>
</template>

<script>
import ItemChartMixins from './mixins/item-charts-mixins'
  export default {
    name: 'OrderChart',
    mixins: [ItemChartMixins],
    mounted() {
      this.init()
    },
    beforeDestroy() {
      this.$echarts.dispose(this.getInstance(this.$refs.orderChartWrapper))
    },
    methods: {
      init() {
        const option = {
          tooltip: {
            trigger: 'item',
            axisPointer: {
              type: 'cross',
              label: {
                backgroundColor: '#6a7985'
              }
            }
          },
          grid: {
            x: '-5%',
            y: 0,
            x2: '-5%',
            y2: 0
          },
          xAxis: {
            type: 'category',
            splitLine: { show: false }
          },
          yAxis: [
            {
              type: 'value',
              splitLine: { show: false }
            }
          ],
          series: [
            {
              data: [82, 93, 90, 74, 82, 60, 50],
              type: 'line',
              smooth: true,
              lineStyle: {
                width: 0
              },
              showSymbol: false,
              areaStyle: {
                opacity: 0.8,
                color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [
                  {
                    offset: 0,
                    color: 'rgba(128, 255, 165)'
                  },
                  {
                    offset: 1,
                    color: 'rgba(1, 191, 236)'
                  }
                ])
              }
            }
          ]
        }
        this.getInstance(this.$refs.orderChartWrapper).setOption(option)
      },
      updateChart() {
        this.getInstance(this.$refs.orderChartWrapper).resize()
      }
    }
  }
</script>

<style lang="scss" scoped>

</style>
